package com.bpf.base.dao.system;

import java.util.Map;
import java.util.List;

import com.bpf.base.model.system.TSysMenu;
/**
 * TODO 本代码由代码生成工具生成
 *
 * @date 2016-07-19 05:31:26
 */

public interface TSysMenuDao {
	
	/**
	 * 新增
	 * @param object
	 * @throws Exception
	 */
	public int insert(TSysMenu object) ;
	
	/**
	 * 新增
	 * @param list
	 * @throws Exception
	 */
	public int insertList(List<TSysMenu> list) ;
	
	/**
	 * 修改
	 * @param object
	 * @throws Exception
	 */
	public int update(TSysMenu object);
	
	/**
	 * 查看
	 * @param pk
	 * @return
	 * @throws Exception
	 */
	public TSysMenu selectByPk(Integer pk) ;
	
	/**
	 * 查询列表
	 * @param params
	 * @return
	 * @throws Exception
	 */
	public List<TSysMenu> selectList(Map<String,Object> params) ;
	
	/**
	 * 查询列表总数
	 * @param params
	 * @return
	 * @throws Exception
	 */
	public int selectCount(Map<String,Object> params) ;
	
	/**
	 * 删除
	 * @param params
	 * @return
	 * @throws Exception
	 */
	public int deleteByMap(Map<String,Object> params);
	
	/**
	 * 根据主键删除
	 * @param pk
	 * @return
	 * @throws Exception
	 */
	public int deleteByPk(String pk);
	
	List<TSysMenu> selectList1(Map<String, Object> conditions);

	List<TSysMenu> selectByParentMenuId(Integer menuParentId);
	
	int selectMaxOrder(int menuParentId);
	
	int selectMinOrder(int menuParentId);
	
	List<TSysMenu> selectByRoleId(Integer roleId);
	
	List<TSysMenu> selectProByRoleId(Integer roleId);

	List<TSysMenu> selectListInId(Map<String, Object> conditions);
	
	void insertSysMenu(Map<String, Object> map);
	
}
